\begin{problem}{Объединение отрезков}{merge.in}{merge.out}{1 секунда}{64 мегабайта}

Решая задачу из контрольной по математике, Вася получил ответ в виде 
объединения $N$ отрезков $[L_i, R_i]$ на числовой прямой. Однако, 
некоторые из этих отрезков могут пересекаться друг с другом, что не слишком 
нравится Васе. Ваша задача~--- представить Васин ответ в виде объединения 
минимального количества отрезков.

\InputFile

В первой строке указано число $N$ $(1 \leqslant N \leqslant 50000)$. В 
следующих $N$ строках перечислены пары целых чисел $L_i$ и $R_i$ 
$(|L_i|, |R_i| \leqslant 50000)$, каждая пара с новой строки, числа в парах 
отделены друг от друга одним или несколькими пробелами.

\OutputFile

В первой строке выведите число $M$~--- количество отрезков в искомом 
объединении. В следующих $M$ строках выведите сами эти отрезки в том же формате, что и во входном файле.
Список отрезков необходимо упорядочить по возрастанию левого конца.

\Examples

\begin{example}
\exmp{
4
0 2
4 5
1 3
5 6
}{
2
0 3
4 6
}%
\end{example}

\end{problem}
